Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Shanghai Rolex Masters - Shanghai Bergamo Challenger Sofia Open - Sofia M25 Hua Hin Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Pune Challenger Bengaluru Challenger Taipei Challenger Guangzhou Challenger M25 Tianjin Zhangjiagang Challenger Guangzhou Challenger Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Ivory Coast F1 Ivory Coast F2 Russia F1 Russia F2 Russia F3 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Spain F7 M25 New Delhi XL Challenger de Tenis Copa Sevilla - Seville VIII Avierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2003 - Leon X Open Internacional D'Andorra - Andorra Arroyo de la Encomienda - Valladolid Open Castilla y Leon - Segovia San Marino Cepu Open - San Marino Banca Marche Tennis Cup - San Benedetto XXX Edizione 'A Savoldi Marco' - Manerbio 3° Trofeo 'Citta di Brindisi' - Brindisi Project Independence Men's Challenger - Mandeville IX Trofeo Ciudad de Quito - Quito Hilton Waikoloa Village USTA Challenger - Waikoloa Bogota Challenger - Bogota Corona Mexico City Open - Mexico City IX Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi Challenger Leon 2004 - Leon The Surbiton Trophy - Surbiton ECM Prague Open 2005 - Prague Ciudad de Pozoblanco Open Diputacion - Cordoba Copa Petrobras - Bogota Mobilux Open - Luxembourg USTA Challenger of San Antonio - San Antonio BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City San Luis Potosi Challenger - San Luis Potosi M25 New Delhi Tunis Open 2006 - Tunis Sao Paulo - Brazil M25 Lucknow M25 Jakarta M25 Jakarta The Surbiton Trophy - Surbiton Ciudad de Pozoblanco Open Diputacion - Cordoba Ethias Trophy - Mons The Surbiton Trophy - Surbiton Seguros Bolivar Open - Bogota M25 Champaign M25 Dallas M25 Mumbai M15 Tianjin Ethias Trophy - Mons Ciudad de Pozoblanco Open Diputacion - Cordoba Czech Open 2005 - Prostejov Tatra Banka Slovak Open - Bratislava dBI Tennis Challenger - Binghamton XI Trofeo Ciudad de Quito - Quito Tatra Banka Open - Bratislava PrivatBank Cup - Dnepropetrovsk Maia Open 2002 - Maia Abierto Colombiano de Tenis - Bogota Seguros Bolivar Open - Bogota USTA Challenger of North Miami Beach - North Miami Beach Oldum Brown Vancouver Open - Vancouver Geneva Challenger - Geneva Seguros Bolivar Open - Cali Copa Petrobras-Colombia - Bogota Ethias Trophy - Mons Bancolombia Open - Cali President's Cup - Astana Seguros Bolivar Open - Medellin IPP Open - Helsinki Salinas Challenger Heilbronn Challenger Wroclaw Challenger Bogota Challenger Korat Challenger Mexico City Challenger Pereira Challenger Alessandria Challenger Karlsruhe Challenger Furth Challenger Bogota Challenger Penza Challenger Saransk Challenger Geneva Challenger Como Challenger Cali Challenger Bogota Challenger Ljubljana Challenger Mons Challenger Rennes Challenger Astana Challenger Helsinki Challenger Khanty-Mansiysk Challenger Kazan Challenger Belgrade Challenger Sarajevo Challenger Sunrise Challenger Bogota Challenger Fergana Challenger Milan Challenger Orbetello Challenger Saransk Challenger Kitzbuhel Challenger Seville Challenger Todi Challenger Astana Challenger Bucaramanga Challenger Kazan Challenger Casablanca Challenger San Jose Challenger Pereira Challenger Monza Challenger Rome Challenger Bordeaux Challenger Nottingham Challenger Kosice Challenger Milan Challenger Braunschweig Challenger Bogota Challenger Orbetello Challenger Segovia Challenger Binghamton Challenger Seville Challenger Szczecin Challenger Cali Challenger Madrid Challenger Mons Challenger Medellin Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Marrakech Challenger Barranquilla Challenger Pereira Challenger Caltanissetta Challenger Nottingham Challenger Nottingham-2 Challenger Bogota Challenger Penza Challenger Astana Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Cali Challenger Orleans Challenger Mons Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Tyumen Challenger Portoroz Challenger Vancouver Challenger Aptos Challenger Tashkent Challenger Kazan Challenger Geneva Challenger Bogota Challenger Helsinki Challenger Tyumen Challenger Noumea Challenger Heilbronn Challenger Bucaramanga Challenger Chitre Challenger Chennai Challenger Kolkata Challenger Barranquilla Challenger St. Brieuc Challenger Tunis Challenger Winnetka Challenger Portoroz Challenger Aptos Challenger GHI Bronx Classic - Bronx St. Remy Challenger Izmir Challenger Pereira Challenger Cali Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Bogota Challenger - Bogota Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Drummondville Challenger Kazan Challenger Raanana Challenger Leon Challenger Batman Challenger Mersin Challenger Karshi Challenger Dallas Challenger Manchester Challenger Moscow Challenger Fergana Challenger Marburg Challenger Astana Challenger Segovia Challenger Portoroz Challenger Vancouver Challenger IPP Open - Helsinki Pereira Challenger Agri Challenger Tashkent Challenger Pune Challenger Hua Hin Challenger Bogota Challenger Ortisei Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Zagreb Challenger Canberra Challenger Bucaramanga Challenger Wroclaw Challenger Puebla Challenger Irving Challenger Guadalajara Challenger Zagreb Challenger Raanana Challenger Leon Challenger Furth Challenger Bordeaux Challenger Manchester Challenger Ilkley Challenger Bastad Challenger Recanati Challenger Lexington Challenger Astana Challenger Geneva Challenger - Geneva Barranquilla Challenger Medellin Challenger Monterrey Challenger Las Vegas Challenger Pune Challenger Guayaquil Challenger Barranquilla Challenger Bogota Challenger Ortisei Challenger Brescia Challenger Noumea Challenger Ostrava Challenger Canberra Challenger Rennes Challenger Quimper Challenger Budapest Challenger Morelos Challenger Zhuhai Challenger Shenzhen Challenger Savannah Challenger IPP Open - Helsinki Vicenza Challenger Prostejov Challenger Surbiton Challenger Nottingham Challenger Astana Challenger Chengdu Challenger Jinan Challenger Floridablanca Challenger Santo Domingo Challenger Bogota Challenger BNP Paribas Primrose - Bordeaux Kaohsiung Challenger Heilbronn Challenger Fairfield Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Tallahassee Challenger Rennes Challenger San Luis Potosi Challenger Eckental Challenger Bratislava Challenger Bogota Challenger Bergamo Challenger Phoenix Challenger St. Brieuc Challenger Taipei City Challenger New Delhi Challenger Seoul Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Recanati Challenger Nur-Sultan Challenger Vancouver Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Canberra Challenger Bengalaru Challenger Indian Wells Challenger Istanbul Challenger Eckental Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Belgrade Challenger Zagreb Challenger Nottingham 1 Challenger Nottingham 2 Challenger Oberstaufen Challenger Istanbul 2 Challenger Marburg Challenger Bengalaru 1 Challenger Indian Wells Challenger San Luis Potosi Challenger Tallahassee Challenger Lugano Challenger Geneva Challenger Prostejov Challenger Porto Challenger Ilkley Challenger Nur-Sultan Challenger Segovia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Braunschweig Challenger Nonthaburi 3 Challenger Istanbul Challenger Hamburg Challenger Brest Challenger Rome Challenger Nonthaburi 1 Challenger Rovereto Challenger Pau Challenger Seoul Challenger Gwangju Challenger Busan Challenger Vicenza Challenger Blois Challenger Prostejov Challenger San Luis Potosi Challenger Nur-Sultan 2 Challenger Marbella Challenger Shanghai Challenger Monterrey Challenger Medellin Challenger Abierto Club Casablanca - Mexico City Tashkent Challenger Istanbul Challenger Bengalaru 2 Challenger Mexico City Challenger Heilbronn Challenger Ilkley Challenger Troisdorf Challenger Bratislava Challenger Malaga Challenger Wimbledon - London Ismaning Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Vilnius Challenger Cherbourg Challenger Meknes Challenger Marrakech Challenger Skopje Challenger Shenzhen 1 Challenger The Stella Artois Grass Court Championships - London Synsam Swedish Open - Bastad The Priority Telecom Open - Amersfoort Jinan Challenger Generali Open - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. International Tennis Championships - Delray Beach Campionati Internazionali di Sicilia - Palermo Grand Prix de Tennis de Lyon - Lyon Kremlin Cup - Moscow The Stella Artois Grass Court Championships - London RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. The Stella Artois Championships - London RCA Championships - Indianapolis BA-CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Sydney International - Sydney Millenium Tennis Championships - Delray Beach Open de la Comunidad Valenciana - Valencia Open Seat Godo 2007 - Barcelona Estoril Open - Estoril The Stella Artois Championships - London Guangzhou Challenger RCA Championships - Indianapolis Astana Challenger Legg Mason Tennis Classic - Washington ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Medibank International - Sydney Regions Morgan Keegan Championships - Memphis Tennis Channel Open - Las Vegas The Artois Championships - London The Nottingham Open - Nottingham Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BA-CA Tennis Trophy - Vienna ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Grand Prix de Tennis de Lyon - Lyon Open 13 - Marseille Interwetten Austrian Open - Kitzbuhel Bergamo Challenger AEGON Championships - London Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Bank Austria Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Brisbane International - Brisbane Medibank International - Sydney Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur AIG Japan Open Tennis Championships - Tokyo Kremlin Cup - Moscow Bank Austria Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Medibank International - Sydney Heineken Open - Auckland SAP Open - San Jose Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril UNICEF Open - 's Hertogenbosch Salinas Challenger Mercedes Cup - Stuttgart Shenzhen 2 Challenger Farmers Classic - Los Angeles Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem BCR Open Romania - Bucharest If Stockholm Open - Stockholm Kremlin Cup - Moscow Brisbane International - Brisbane Heineken Open - Auckland New Delhi Challenger Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Wuxi Challenger Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice UNICEF Open - 's Hertogenbosch Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Kremlin Cup - Moscow Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney Heineken Open - Auckland SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice Power Horse Cup - Dusseldorf Topshelf Open - 's-Hertogenbosch Shenzhen 1 Challenger Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok Kremlin Cup - Moscow Valencia Open - Valencia BMW Open - Munich Chennai Challenger Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona Gerry Weber Open - Halle AEGON Championships - London Topshelf Open - 's-Hertogenbosch Claro Open Colombia - Bogota Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Ecuador Open - Quito Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Citi Open - Washington Mercedes Cup - Stuttgart Gerry Weber Open - Halle Winston-Salem Open - Winston-Salem Hall of Fame Tennis Championships - Newport Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad Hall of Fame Tennis Championships - Newport Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Countrywide Classic - Los Angeles Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Millennium Estoril Open - Estoril Geneva Open - Geneva Kremlin Cup - Moscow Ricoh Open - 's-Hertogenbosch Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Sydney International - Sydney Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Citi Open - Washington China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune Sydney International - Sydney Open Sud de France - Montpellier St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Sofia Open - Sofia Serbia Open - Belgrade Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Sofia Open - Sofia Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Claro Open Colombia - Bogota BMW Open - Munich U.S. Open (juniors) Astana Open - Astana Chengdu Open - Chengdu ABN AMRO World Tennis Tournament - Rotterdam Chengdu Open - Chengdu Regions Morgan Keegan Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Open Parc - Lyon Hall of Fame Open - Newport Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Troyes Challenger Campionati Internazionali d'Italia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Rogers Masters - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid Rogers Masters - Toronto Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group 2, PO, COL-BAH 5-0 Davis Cup, Group 2, 1R, COL-URU 4-1 Davis Cup, Group 2, 2R, COL-PAR 4-1 Davis Cup, Group 2, F, DOM-COL 0-5 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 1R, COL-URU 3-2 Davis Cup, Group 1, 1R, COL-URU 5-0 Davis Cup, Group 1, 2R, COL-BRA 1-4 Davis Cup, World Group, PO, COL-USA 1-3 Davis Cup, Group I, 1R, URU-COL 4-1 Davis Cup, Group I, PO, MEX-COL 0-5 Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, 2R, COL-URU 5-0 Davis Cup, World Group, PO, JPN-COL 3-2 Davis Cup, Group I, 2R, COL-DOM 4-1 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, COL-JPN 2-3 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 French Open (juniors) Wimbledon (juniors) French Open (juniors) Olympics - London Olympics - Rio de Janeiro